<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>


<script>

// 队列方法封装
    function Queue (){

        this.items = [];

        //将元素加入到队列中
        Queue.prototype.enqueue = function(element){
            this.items.push(element);

        };

        //从队列中删除前端元素
        //数组用来删除前面的元素，效率不高（会将后面的元素全部向前移）
        Queue.prototype.dequeue = function (){
            return this.items.shift();

        };

        //查看前端的元素
        Queue.prototype.front = function(){
            return this.items[0];
        };

        //查看队列是否为空
        Queue.prototype.isEmpty = function(){
            return this.items.length == 0;

        };

        //查看队列中元素的个数
        Queue.prototype.size = function(){
            return this.items.length;
        };

        //toString方法
        Queue.prototype.toString = function(){
            var resultString = '';
            for(var i = 0;i < this.items.length;i++){
                resultString += this.items[i]+" ";

            }
            return resultString;

        };

    }



</script>
</body>
</html>